package com.hujie.sqlqueryes.service.sql;

import com.hujie.sqlqueryes.dto.DslResultDTO;
import net.sf.jsqlparser.statement.Statement;

/**
 * SQL语句处理器接口
 */
public interface SqlStatementHandler {
    /**
     * 处理SQL语句并转换为DSL
     * @param statement SQL语句
     * @return DSL结果
     */
    DslResultDTO handle(Statement statement);
    
    /**
     * 检查是否支持处理指定类型的语句
     * @param statement SQL语句
     * @return 是否支持
     */
    boolean supports(Statement statement);
}